"""
字符串的拼接
 - 使用 "+"
 - 使用 str.join()
 - 直接拼接
 - 使用格式化字符串进行拼接
"""

s1 = 'hello'
s2 = 'world'
# + 拼接
print(f'{s1} + {s2} = {s1+" "+s2}', end='\n')
# join 拼接
print('join 拼接：', ''.join([s1, ' ', s2]), end='\n')
print('join 的用法：', '*'.join(['python', 'go', 'php', 'java']), end='\n')
# 直接拼接
print('直接拼接：', 'hello'' world')
# 使用格式化进行拼接
print('%s%s' % (s1, s2), end='\n')
print(f'{s1}{s2}', end='\n')
print('{0}{1}'.format(s1, s2), end='\n')

"""
字符串去重
"""
s = 'helloworldmoshs2w2r2sfsf'
# 遍历去重
new_s = ''
for v in s:
    if v not in new_s:
        new_s += v
print('去重后的字符串是：', new_s, end='\n')

# 使用索引+ "not in"
new_s2 = ''
for i in range(len(s)):
    if s[i] not in new_s2:
        new_s2 += s[i]
print('去重后的字符串是：', new_s2, end='\n')

# 通过集合去去重+列表排序
new_s3 = set(s)
new_s3 = list(new_s3)
new_s3.sort(key=s.index)
print('去重后的字符串是：', ''.join(new_s3), end='\n')

"""
列表去重
"""
values = ['金星', '木星', '土星', '金星', '木星', '土星', '金星', '木星', '土星']
# for 循环去重
items = []
for v in values:
    if v not in items:
        items.append(v)
print('列表去重：', items, end='\n')

# 索引去重
items = []
for i in range(len(values)):
    if values[i] not in items:
        items.append(values[i])
print('列表去重：', items, end='\n')

# 集合去重
items = list(set(values))
items.sort(key=values.index)
print('列表去重：', items, end='\n')
